# if...elif...elif...else...
'''
分支语句格式:
if 条件1:
    条件1成立时执行的代码块
elif 条件2:
    条件2成立时执行的代码块
elif 条件3:
    条件3成立时执行的代码块
    ...
else:
    所有条件都不成立时执行的代码块

注意:
1. 该分支语句中可以有多个elif,每个elif控制一个要执行的代码块,条件成立时则执行该分支控制的代码块
2. 条件从上到下依次判断,当一个条件成立后,将不会继续判断后边的条件,直接执行分支代码后结束分支语句
3. 同一个条件下只有一个分支中的代码会被执行
4. 当所有条件均不满足时,执行else中的代码,else可有可无
'''

# 需求: 根据女生的年龄进行搭讪
age = int(input('请输入要搭讪女生的年龄: '))

if age > 120 or age < 0:
    print('数据有误,请核对后再搭讪')
elif age <= 120 and age > 50:
    print('老奶奶,您真慈祥')
    print('我北京五套房')
elif age <= 50 and age > 40:
    print('阿姨,您真端庄')
    print('小伙子,又不想努力啦')
elif age <= 40 and age > 20:
    print('美女,你真漂亮')
    print('彩礼三百万')
elif age <= 20 and age >= 0:
    print('小妹妹,你真可爱')
    print('大叔,三年起步')
else:
    # else是否添加取决于我们上述条件是否将所有的情况覆盖完全, else 可选
    print('数据有误,请核对后再搭讪')

print('--------------以下为简写形式-----------')
if age > 120 or age < 0:
    print('数据有误,请核对后再搭讪')
elif age > 50:
    print('老奶奶,您真慈祥')
    print('我北京五套房')
elif age > 40:
    print('阿姨,您真端庄')
    print('小伙子,又不想努力啦')
elif age > 20:
    print('美女,你真漂亮')
    print('彩礼三百万')
else:
    print('小妹妹,你真可爱')
    print('大叔,三年起步')

# 注意: 在python中条件语句使用的比较运算符可以连续使用
print(20 <= age < 50)  # True

print('--------------以下为连续不等式方式-----------')

if age > 120 or age < 0:
    print('数据有误,请核对后再搭讪')
elif 120 >= age > 50:
    print('老奶奶,您真慈祥')
    print('我北京五套房')
elif 50 >= age > 40:
    print('阿姨,您真端庄')
    print('小伙子,又不想努力啦')
elif 40 >= age > 20:
    print('美女,你真漂亮')
    print('彩礼三百万')
elif 20 >= age >= 0:
    print('小妹妹,你真可爱')
    print('大叔,三年起步')
else:
    # else是否添加取决于我们上述条件是否将所有的情况覆盖完全, else 可选
    print('数据有误,请核对后再搭讪')

# 注意事项:
# 1.情况要判断完全.如果不确定自己可以判断完全,最好书写else
# 2.60 < score < 100  等价于  score < 100  and score > 60
# 3.如果使用熟练,最好省略多余的条件

# 练习： 小明考试得分   0-60 不及格  60-70及格  70-80中等 80-90良好  90-100优秀  根据小明的得分，写出评级
score = int(input('请输入小明的成绩: '))

if score > 100 or score < 0:
    print('成绩有误,请核对后再评估')
elif score >= 90:
    print('小明的评级为优秀')
elif score >= 80:
    print('小明的评级为良好')
elif score >= 70:
    print('小明的评级为中等')
elif score >= 60:
    print('小明的评级为及格')
else:
    print('小明评级为不及格')
